// Template Example 1
// Return min or max number.
// By Ben J

#include <iostream>
using namespace std;

template <typename T>
inline T const& max(T const& a, T const& b){
	if (a > b){
		return a;
	}
	return b;
}
template <typename T>
inline T const& min(T const& a, T const& b){
	if (a < b){
		return a;
	}
	return b;
}

int main(){
	double a, b = 0;
	double m = 0;
	a = 2.5;
	b = 6.5;
	//Get max number
	m = max(a, b);
	cout << "Max: " << m << endl;
	m = min(a, b);
	cout << "Min: " << m << endl;
	system("pause");
}